package com.yserp.project.erp.bill.payment.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yserp.project.erp.bill.payment.domain.Payment;
import com.yserp.project.erp.bill.payment.domain.PaymentDto;
import com.yserp.project.erp.bill.payment.domain.PaymentVo;

import java.util.List;

/**
 * 商品入库单主Service接口
 *
 * @author yserp
 * @date 2022-08-08
 */
public interface IPaymentService extends IService<Payment> {


    /**
     * 查询详情
     * @param id
     * @return
     */
    public PaymentVo selectPaymentById(Long id);

    /**
     * 查询商品入库单主列表
     *
     * @param payment 商品入库单主
     * @return 商品入库单主集合
     */
    public List<Payment> selectPaymentList(Payment payment);

    /**
     * 新增商品入库单主
     *
     * @param payment 商品入库单主
     * @return 结果
     */
    public int insertPayment(PaymentDto paymentDto);

    /**
     * 修改商品入库单主
     *
     * @param payment 商品入库单主
     * @return 结果
     */
    public int updatePayment(PaymentDto paymentDto);

    /**
     * 批量删除商品入库单主
     *
     * @param ids 需要删除的商品入库单主主键集合
     * @return 结果
     */
    public int deletePaymentByIds(String ids);

    /**
     * 审核付款单
     * @param ids 主键id集合
     * @return
     */
    public int auditPaymentByIds(String ids);

}
